package com.xls.security;

//import io.jsonwebtoken.Claims;
//import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.SignatureAlgorithm;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//
//@Component
//public class JwtUtils {
//
//    private static final String CLAIM_KEY_USERNAME = "sub";
//    private static final String CLAIM_KEY_CREATED = "created";
//    private String secret = "dormitory";
//    private Long expiration = 604800L;
//
//    // 创建token
//    public String generateToken(String username) {
//        return Jwts.builder()
//                .signWith(SignatureAlgorithm.HS512, secret)
//                .setSubject(username)
//                .setIssuedAt(new Date())
//                .setExpiration(new Date(System.currentTimeMillis() + expiration * 1000))
//                .compact();
//
//    }
//
//    // 从token中获取用户名
//    public String getUserNameFromToken(String token) {
//        return getTokenBody(token).getSubject();
//    }
//
//    // 是否已过期
//    public boolean isExpiration(String token) {
//        return getTokenBody(token).getExpiration().before(new Date());
//    }
//
//    private Claims getTokenBody(String token) {
//        return Jwts.parser()
//                .setSigningKey(secret)
//                .parseClaimsJws(token)
//                .getBody();
//    }
//
//}
